what is interface in java interview questions